package com.ctgu.蓝桥杯真题.B组2017;

import java.util.*;

/**
 * @author: Backdiy
 * @data: 2021/4/15 14:35
 * @desc:
 */
public class G日期问题 {
    static TreeSet<String> ss=new TreeSet<>();
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String string = scanner.nextLine();
        String[] s = string.split("/");
//        System.out.println(Arrays.toString(s));
        check(s[0], s[1], s[2]);
        check(s[2], s[0], s[1]);
        check(s[2], s[1], s[0]);
//        ss.sort((o1, o2) -> {
//            int len = Math.max(o1.length(),o2.length());
//            int min = o1.length()-o2.length();
//            for (int i = 0; i < len; i++) {
//                if (o1.charAt(i)<o2.charAt(i)){
//                    return -1;
//                }else if (o1.charAt(i)>o2.charAt(i)){
//                    return 1;
//                }
//            }
//            return min;
//        });
        ss.forEach((o)->{
            System.out.println(o);
        });
    }

    static void check(String yy, String mm, String dd) {
        int[] num = new int[]{0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
        int y = parseInt(yy);
        int m = parseInt(mm);
        int d = parseInt(dd);
        if (y >= 60 && y <= 99) {
            y = 1900 + y;
        } else if (y >= 0 && y <= 59) {
            y = 2000 + y;
        }
        if (m > 0 && m < 13) {
            if ((y % 4 == 0 && y % 100 != 0) || y % 400 == 0) num[2] += 1;
            if (d <= num[m] && d > 0) {
                ss.add(String.format("%d-%02d-%02d", y, m, d));
            }
        }
    }

    static int parseInt(String s) {
        int sum = 0;
        for (int i = 0; i < s.length(); i++) {
            sum *= 10;
            sum += s.charAt(i) - '0';
        }
        return sum;
    }
}
